// 引入express
const express = require("express");
const history = require("connect-history-api-fallback");
const { createProxyMiddleware } = require("http-proxy-middleware");
// 配置端口号
const PORT = 8088;

// 创建一个app服务实例
const app = express();

// 解决history模式刷新404
app.use(history());

// 配置静态资源 访问ip地址时渲染/public/index.html(前端路由开始工作)
app.use(express.static(__dirname + "/public"));

/* 解决请求无法发送问题：脱离脚手架后，无代理服务器，无法转发请求
  如果打包前将代理服务器前缀修改为真正接口地址，则无需此步骤(接口无跨域限制)
  通过http-proxy-middleware中间件配置代理 */
/* app.use(
  "/api",
  createProxyMiddleware({
    target: "http://sph-api.atguigu.cn",
    changeOrigin: true,
    pathRewrite: {
      "^/api": "",
    },
  })
); */

/* 解决history模式刷新404方法一：让服务器收到未配置的get路由时，返回 index.html 前端路由开始工作
  app.get("*", (req, res) => {
  res.sendFile(__dirname + "/public/index.html");
});
 */
// 绑定端口监听
app.listen(PORT, () => {
  console.log(`本地服务器启动成功，http://localhost:${PORT}`);
});
